enums model utility class
and basic exceptions