created unit tests and modified impl and factory class
clean up and added additional parameters to ra.xml file
changed some license params in ra file