refactor time_helpers into a concern
new samples model