flesh out task queue to handle return values

values are assigned to dependency name; can be used in function
callbacks