refactor _bulbBase to seperate sections