refactored to have a reminder model