Extract multiple features in a single Forward pass

maybe make them smart pointers so they are sure to be deleted?