split out rendering to some other classes
inventory uses (horrible) sprite