Api draft

First API draft for this project
Yes it is.