Web Application using Java Design Patterns