initiall work on user authentication