ModelValidation: validate group, check for cyclic dependencies, check for groups and apps
GroupManager: when an upgrade is requested, proof the result of the upgrade function
add version info to deployment resource