introduced default app
moved action to its own class
use default timeout