solution -> application