added portlet load / save methods and validation