use time instead of datetime for practices.
extract time_string method to a Timed concern