more meanful variables names
code cleanup, improve tests
fix issue in DOM.create, improve tests coverage
improve tests