move TileSpec into spec package and add layout data