extracted a few types out. added cleaner tests. moved to more recent Boot. started on supporting reading a specific user's presentations.