add interactive capabilities