documentation updates

code commenting, code clean up, issue and feature documentation