version comparer implementation
added version comparer