Initial import of backends, along with a simple frontend to test them.