This is a big commit, some font-end function are still working, including manage, error handle, as others.