adding modified version.
uploaded changes
added uploaded functionality