Add supporting structs
Marshal the category response
Error handling
Merge branch 'feature/categories' into develop