reorganize promisses in new-course controller