RUNNABLE version BUGGY add user login function