move work for #4 / needs: email + restrictions
add eflash ability (error flash messages)
implement pair restrictions / refs #4