Version1 base completed

Complete the basic part of version1