CLEANUP: ignore generated files
CHANGE: Design a leaner unit plug system with TDD