removed abstract from layers