add username and password functionality