extract 'time_spanner' to own gem