added applications, solver base class