add layer program and accomodation