add more tests and some experimental stuff used in tracking down some bugs and understanding ggplots layering better