beginning front end interface