implement user sessions
add new files
add sign out