Merge branch 'release/0.2.1' into develop

* release/0.2.1:
  fix bug and add test
  update version
add autload
some refactor
Merge branch 'feature/fixme' into develop

* feature/fixme:
  some refactor
  add autload
refactoring
remove rules
some refactoring
add support of min max values for languages
refactoring code
Merge branch 'release/0.2.2'

* release/0.2.2:
  refactoring code
  add support of min max values for languages
  some refactoring
  remove rules
  refactoring
  some refactor
  add autload