initial support for InterfacePlaces
some cleanup in response to Sarahs feedback