now uses a namespace DEMOanyApp to reduce pollution of global namespace