notes on application structure