new specification for backends