updates, skeletons and initial class declarations