add unit test
change date type for shopping