Separate the notion of a Sprite from a SpriteComponent with layers and whatnot.
Add a viewport-space rendering system.