HMVC: an Introduction and Application