In addition to your Java code requirements, you also need to enhance the ZHTML for your application. As before, you can continue working with the page(s) you used for the previous assignment, or you can redesign as much as you like.
As with earlier assignments, the exact style and layout is completely up to you. In fact, it doesn't even have to look like what you turned in for Program 3. You can completely redesign (or just touch up and improve) the look and feel of your work as you like. The important thing is that your solution provides the same capabilities, but you are welcome to make it look the way you want. You can even add extra features that you like, as long as it provides the ones described here at a minimum.