Unify emitters and entities to use same logic and rendering basis