add functional user authentication