Basic arena functionality

All arena classes and subclasses (and enums) added