refactoring to make DF pretty & adding new DF example