add base controller, css separation