refactor cal and month