refactored job offer create