added location migration, spec and model