refactor net module
add weather