added scheduleService

- implemented list schedules
- added unit tests for above

could @settinghead review and merge?

Thanks