refactor struts