update project for latest dev tools
add comments to code