Base interactive class