Fixed #2 - Added user authentication