several classes to define uri context