add examples and reorganize include files