Implement functionality for getting projects and canvases

Mmh, but that doesn't make it more consistent with the remaining codebase. So no good reason imo.