Application design and initialization + tests