Added Data class to abstract data components. Still working on AlarmManager, trying to split into receiver and service.