WIP: Initial implementation of project resource

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

will do, this is just WIP to illustrate pattern.  needs some clean-up