back-end of crazyLab(freeIO)