broke out some view components into partials.