Api draft

First API draft for this project
What does the `@StringRes` do?