added support of transferring paths as a hash; it's more secure
rearrange project structure
get rid of needles dependency from filesharing module