load backends dynamically