Blackboard design pattern