implemented front end interface