Agree with this approach. Am building tools around the same concept 80% solid base and rest of for the custom business logic. https://github.com/GoPlasmatic/Orion