moving operations to subclasses
improve PSR2 code style
clean code
improve phpdocs
Merge branch 'devel'