Added interaction functionality