WIP: Initial implementation of project resource

This PR is intended to show the community an implementation approach consistent with #1017

There are a lot of debug stmts in this PR as it was a WIP that will need to get removed.

I wanted to get feedback on the pattern and agreement on the design as it impacts a lot of stuff to add this change, as a result, wanted to show a basic implementation.