experimet with interal assertion functions on Group aggregate
added MD5 encryotor
update command names to reflect source
port more of Product aggregate in AgilePM