add i18n to trunk

hopefully it's good now, if not, then I don't know how to get it right