split project into webui part and app part