Separated view and logic for the take command