Basic object interation model