add BuoyDescription model, Region enum, and basic listing presenter