Add centralized initializer