added license and file headers
added class docblocks