Structured workspace, api coverege completed, test coverege completed

## Do not merge

* Requires api to be completely covered
* Requires all tests to pass