need to supply constructor for superclass, finish projective steps