Update vacancies frontend to implement vacancy_layout