Separated view and logic for the who command