Fixed GP2

I went ahead and implemented the password protection and fixed the
private message to unavailable user case.  We may want to move check
for unavailable user to the send message to client metthod.

-At last glance I need to fix the login for a user that already exists