refined pattern to delegate all operation to constuct url