a lot of small frontend changes