add autload
some refactor
Merge branch 'feature/fixme' into develop

* feature/fixme:
  some refactor
  add autload
refactoring
remove rules