initial commit for activity including sub-classes