mavenizing the project
removing old file structure
Adding factories to handle credential/client generation
removing key
updating utilities lib to reflect code change