Initial implementation for user login