Basic application structure and tests in place