+ refactoring: splitted models to separate files, created folder hierarchy.