first version done.