separate actions and behaviors for detail