add CanCan gem
add associations between user and message
make error view generic
associate new message with current user
show unpublished message only to owner