a lot of code to simply present the date in a human readable manner