#1 Add user authentication (wip)