this class wasnt on the uml so i kinda did what i thought would work