abstract_platform library