refactor version properties