added interactive component