server and shared new object types

client-side, and case statements not added yet
base classes, not any functionality