initial class definitions. no mamanger yet