outsourced common parts to library
added WIZnet W5500 to library