fix vacancy creation and rendering