added report factory
added JR dependency
implemented generate-pdf method