adding some initialization framework