Authentication of the API for loading dataset through public/private key. Now MD5 is used to generate a signature for each request. TODO: cleaning the code and establishing a valid return type
refactoring and clean up of the code. Some tests added