seperate classes/prototypes for patterns and banners, added a lot more ui, reset... getting close