major refactor for generic sprite rendering and simplified related components and systems