Correct the Legal notice.
Rename all the classes that are not exported to application to 'Internal'
Further improvement for the Generic app.
Refactor the 'Generic' app.