add condition to boxagent class
change args of situation class
add default_layout to specification
add label