* fix to working version * add comment documentation * minor changes based on review * resolve comments * remnove unnecessary assignment
* initial check in for kartik