refacto screen layers