refactored creator model and common render for portable elements