add some ui supports
update Makefile