[WIP] Init api

You should configure your IDE to add a blank line at EOF since it doesn't add the "real" EOF.