date arithmetic (should become separate module)
separating CustomDate module