solve some bug, add cartex design, make user 3 layer