separated parsing logic for timer into its own library so it can easier be switeched out for another library if needed
added more tests