initial app structure based on JUCE