feat(*): implement draft of new API