I like the idea of moving net specific code to its own package