master: update into sub app
master: add external template