API Proposal

still todo: action types