fix coding style
add some function: need to be improved
fix base path
get base path in helper
fix naming
add onSaveImage event
add check if id is set
add file validator params
some hack to use with multi language behavior
change file name storing
add composer json