add functionality to add layer