refactored Application structure, added interpolation selection