build out some frontend styling and interaction