added a simple Bus implementation