result object now inherits from DataFrame + some convenience functions