iso -> utf8 and add login func