Added command handlers for user later; split into three to keep organization