brainstorming and updating OOP code