BaseController initial commit