refactor the render loop into something reactive
extract while_ into a new header
add header file for finite_state_machine (formerly called variable)
move ref into public header
move filter to new header
add header for timer
move total_consumer to new header
remove an unused, empty struct