Smart cities: technology meets humanity