Library - step one

- Moved channel to init struct
- Moved screens_to_process to init struct
- Refactored processed_enough to halt & moved to init struct