many things added and changed

a lot of stuff reworked look at before adding anything