better logic for determining user, start to flesh out the user admin page

--HG--
branch : noink