beginnings of rewriting the Task List code for better performance and cleaner code