update deps, refactor post methods of task, project
use findOrCreate instead of find()/create() combination