1. Introduction and functionalities