delegate for liferay