gui stuff independent of simulation/world

testing framework done