initial implementation
support multiple URL params