refactor assignments forms for user + adapt view