finished frontend stuff for now