[#99] add login helper