building is now bind with tile. This allowed some refactor