develop: add some ui module (not finished)