move init to a taks.go for centralization
add tasker register for registering tasks for extiensibility