added logging, fleshed out new methods, need to do testing
push to work on other machine
v3 initial commit