add BaseController, support themes
....