simple framework based on taichi-basic