create world and add event/ticking framework