I would like to introduce you to the Basic Non-Fungible Token template.
It does all basic functions:
The safe transfer is not added because of these templates which I am submitting like more of a working exercise for new users however it is simple to implement this function and if you can understand the template then you can easily create a new mapping.
Please let me know if there are improvements that require in this.
In two days I will add this template to the Aeternity Studio templates git pull request https://github.com/aeternity/fire-editor/pull/32 .