Add base controller
Add query argument resolver framework