add mod version
first complete version