added service contracts and moq test