no good at style, but working on the controllers atm