separate backend and frontend portlet