Skeleton code for the project api
Ammending skeleton and writing unit tests
Adding implementation
Main problem was that I can't spell capabilities...  Extracted nested classes though and added integration test