documentation [ci skip]
refactored files and more documentation