add list class
update task class
add specs for list class
add new list functionality