misc refactoring
add docblocks
basic tool useage
update tool useage
amend method names
misc refactoring
updated spacing