shell backend and threads