many big changes

since I cannot use git very well….this is a commit formed of many
little local commits…..
fix many bugs
add many new thins