Rebuild app after hit return.
Fix tower shell helper.
Listen to ^C signal and stop the app properly.
Add demo.