Reminder refactor and added push reminder

Move to custom Views which is what it should have been in the first place.