work on fixing bugs, mainly surrounding how i create new instances of the classes