Towards smart buildings