A course in web application development & modelling using Play, UML, and Semantic UI