Move behavior inside ProgramController