catcher steps of making a hexagonal architecture step 1 - extreme simple application step 2 - adding interfaces (protocol) step 3 - add architecture step 4 - add Future step 5 - add Actors step 6 - add multiple messages (not made yet)