why should this be a shared_ptr? Or is this already preparation for the instanciation?