add sub module bus to lib
merge