feat: add uri module