In a previous blog post, we restructured a project to create separate modules for ECS. We created an input handling system as well as player and enemy movement behaviours. Seems quite simple but it took a bit of thought and iterations to get it right. We now will move the rendering logic into Systems, which will require us to create custom phases.