core(app): add calendar state