refactored order_book component