refactor the service, and support for dateFrom, and status