finished initial class definitions