Tile refactoring:
position ->basePosition
surfacePosition -> position