Refactored base controller; additional resource controllers