refactor QifTask and QifProcess