rearrange variables
improve tasks
move fetcher to the proper utils package
reimplement tasks
fix returns and cleanup for tasks
protect the hashes