Alarms code begins...this is not fully fleshed out yet