make it compileable
able to draw city