adding user provided layer types