add behaviors, logging