first version complete.