implemented some core classes and added an example of Apigenfile