adding basic functional interaction