new model
new model
minor changes:refactoring
big refactoring
more refactoring
more refactoring