Fleshed out User Controller