made controllers use namespacing, added admin user controller base