application context; interfaces