Web Application Architectures first programming assignment