added comments, README, headers