generic collocation service implementation