Refactoring Publishing an Add with Custom fields