move lots of things around, add absolute path functions, and make a calling script that will generate sample data for all types