there is a lot going on here. I have changed it a lot since then so I might post again very soon.