all features finish , alpha version