struts implemented