redesigned notification so that each notification can be a seperate class
fixed the way notifications are scheduled. Calendar.getTimeInMillis() is based on System.currentTimeMillis(), so AlarmManager.RTC_WAKEUP needs to be used.