welcome there is a lot here, but worth viewing!