bridge design pattern added