update demo and add url module