tried to use this as much as possible in the interactive code
using buttons
using buttons