add base init methods