- basic mouse events
- object move by drag'n'drop
- object selection by clicking on it
- focused object state (needs to differ from normal)
- focused object: buttons for certain operations
- delete object
- rotateable: rotate object
- snap at joints during drag/drop
- build a structure out of snappings
- event delegation into "objects" for structures to allow wall selection inside of a structure
- remove wall from structure
- wall removal might split up a structure into multiples
- toolbar to add new items
- save the whole thing as a json file
- loading json files again
- generate hi-res image
- support for Objects
- support for Wall Decorations
- allow rotation while placing a new object
- rotation: store last angle for placing new objects