refactoring
adding documentation