Start implem of groups + use enable_shared_from_this for Node,
EffectInstance, Project to make things cleaner