Use if let instead of match in lots of places!
Move Dispatch into its own dispatch.rs file