add layer
commit by gaolix