Update SODriver with UserPrefernce data

Added code for User preference matrix