application structure - work in progress