Make backends platform agnostic