exception handling - first draft
tests made drier
parent classes to encapsulate common behaviour of commands
subnet CRUD