add support for username authenitcation and validation