add Location Model, with a few problems