refactor list model
refactor task model
refactor list controller
refactor task controller