introduce tulokset package
wrap Application into a new immutable wrapper to enable further refactoring