Split off common g-project elements to a shared repo