still need to implement screen switching, will want to make subclasses