Main engine has been finished, but needed to debug and refactoring
models description/definition firstly completed