version controller spec