Add Revision model logic
Add Revision API calls and tests
Add class-level characters modified to frontend