Adaptive Urban Fabrics: Urban design in waterfront areas with high climatic and urbanization variability in Bergen, Norway