Add more functions and flexibility to DataManager.
Create UserData to handle persistency of user. :)


Signed-off-by: Chan Jun Wei <chanjunweimy@gmail.com>