Easily define complex website interactions by using a JSON sitemap and transitions on each state.