update links
more cleanup
small cleanup
update file list
add new cpp file