add first version of all (work in progress)