Initial commit, the API isn't functional yet