moved routes to their own package
adds a class to do some net/subnet ops