intial version of separated GL backend