Moved to go. Work on the API layer. Closes #3