Smart growth for cities