Add a document model
Add kind checking
Mail when bylaws updated
Implement the index