add start_date and end_date to user and implement