add list macro to make lists more easily... though it turns out no hard-enumerated lists are really used here
move list into separate module
fixed some janky formatting