refactor controller base