start layout refacto