check that the slug isn't empty
better error display
actually dashes are fine