quick dump TODO: at some point I should pull these all together so they resemble something consistant