added bus library