#20 #21: allow users to create a task with selected dataset under a project

for #20 #21 
by the way, i'm hazy on what this line means so it might be helpful if you explain it in a comment during #43