make frontend default_backend optional