part of authentication implemented
part of authentication implemented