add all front end functions