interface is reserved word :(
autoset router on interfaces
better constructor
fix typo
better constructor
fix missing dog
added sync/async tests