better reads, some basic skeletons for what to do