What are the challenges in implementing smart cities?