separate functions
add NetworkShop