working on ECS implementation for basic input handling and rendering