splited in head file and implementation, comment stubs are added