What might be considered the basics of the crafting API.