modularize loginBox