initialization logic development