First draft of proposed functionality