added base User Controller and supporting files