refactor score controller promises