init task framework