better back / front end interfaces