use content element directly to render preview, also make use of getRelated
toggle visibility instead of simple setting
use DraftableModel for model logic