implemented basic functionality for creating a contact
got basic create contact functionality working
added ability to update a contact and some refactoring
added a contact search method to the service also a few other minor improvements