changed the content provider to implicitly join Contacts with Schedules whenever querying Contacts
fixed the wretched damage done to the content provider and implemented basic callbacks