5.3. The front end