v2.0 a lot of changes

this is the first stable version,which includes major functions that I
want to add