refactoring and let use for every project :-)
documentation