refactored entity system