put interacting objects in its own file