Friend spec completed

Modified Data layer to fix for callback if already initialized
Modification in the Friend modules based on new spec