Added new add contact and edit contact features. Created factories to handle data retrieval