Added compile-time backend selector