add font awesome
update user interface and fix some code