add clean and setup tasks [ci skip]
update dependencies, use ~> syntax