start adding requirements like uritemplates and requests