Updates to tile layout: layout algorithm and providers