MonthView refactor
add event controller refactor