ADD User class and UserProvider

Needs additional implementation.