generalize auth. make channel a property of items when submitting