refactor - still need header and background image