simplified backendshell + listener classes