add: separated calendar ajax handler class