Implementation of the front-end for Buddy, separated from the backend