Create the main classes and a runnable example demo-ing the main features