Vector APIs and first implementation