major reafactoring continues...
general method added of extending functionality of package by defining new models