refactor InfoController