refactor backbone init