ticket:3 Add some implement for calendar