abstracted time parsing into separate overidable module
bumped version