how-it-works-on-the-frontend