Played around testing different thing. Look pretty good at the moment I think.
Continued to play around. redoing the error handling.