split fib manager implementation from declaration