added new file bus.c