First pass at task queue working