Glossary Creation

I’ll create a glossary.
It will contain terms and their definitions (text and graphics).
For ease of creation and maintenencae I want to have a main page containing all entries sorted alphabetically, separated by the first letter (e.g. A, B, C, and the like) and with a navigation opportunity to jump to the separating letter of the alphabet as well.

The content for each single glossary entry is stored in a single file (for ease of creation and maintenance).

The main page is created dynamically (on the fly) at the time of show to show all term/definition entries (files) available at this time.

Any ideas how to make this?