split the panel stuff out into their own view files