clean up db interaction by adding out channel
clean up, thinking about view (like views on a DB). thinking abount
rendering strategies.
some wishful thinking
weird