extracted logic of MicropolisDrawingArea into MicropolisDrawingAreaViewModel and inserted a ViewModel property into MicropolisDrawingArea