started work on unified API (will later be used in the core too)