add layer interface