refactor mission GUI & controller