#5 add be able to add different layerpoint types