initialization framework