implemented the usage of BTComponents