add asset compiler

add dependency

fix file reference

fix test

reformat code

add i18n default lang