very in progress first version

see comments