Added bridge design pattern