frontend attempt II

last one didn't push for some reason...