authoring api on client side implemented