skeleton split into class files