add login demo function