Creating ecologically sound buildings by integrating ecology, architecture and computational design