move style, style!, and style? to their own class