Added UserData, UserDataWritable + APIs
mode changes