presence is an interface