fix typos all round the project
add StaticEntity class
add tests for static entity
add tests for logic system depending on IO system