add base handler