add check annual holiday button and refactor some widgets