many frontend changes