fix user settings relations
actually save settings on update
complete frontend redesign