Initial refactoring to have multiple example modules.