convert assignment instances to objects
Add tests for joining and leaving instances; update stored timestamps