Additional application structure

- Add basic data objects
- Add additional configuration options
- Update folder structure
- Add exit flag