create struts1 sample from scratch for studying and understanding