work in progress
Working system! Lots of tweaking left but I am a big step forward