lots of frontend adjustments