Completely rethinked the MapPage which have introduced DevicePage