brainstorm how to split one of the feature in smaller managable pieces