A multi-layer urban canopy model for neighbourhoods with trees