Separate user data update call

Not depending on session updates
Added Custom properties
API for custom properties
Added usage example