[unfinished] add new abstract task builder for easy creation