refactored the AdCreateModel and sub Models to use inheritence when building model from an ad