kind of major infrastructure changes...
new file application class