add take task feature

incremental push to share