Added base initialization functionality