cannon class
**