Adding logic and validation for confirmed report
adding async to package
refactoring profile
Fixing profile validation
Adding retrieval of profile object for flat get and list