first articles repository and service implementation with tests