start adding OOP for mmi and bb