adds login functionality