Separate feedback logic into own controller