launching is done via -main
refactoring of ECS, added first tests for ECS