refactor top area for more generic breakpoints