add in a default file hash and cleaned up init function a bit

ehh.... im still not super sold on the returning a cancel func idea... It doesnt feel like idiomatic Go to me.