RUNNABLE version add login module