re-design, and adding applet