First implementation of the simple backends, still experimental (untested and undocumented)