this is created as part of the class assignment