add version an generate valid versions, add features