removed need for renderableentity subclass