added license and class comments