cleaned up project and added sample subclass