update styles
add collision detection
add maps runtime generation
refactorings