initial attempt at a more detailed outline