added date navigation, still buggy though (negative values and need to handle month rollover)