unified design for v7 and v11 through compatibility libs