v1.0, basic finished