Basic framework
Add mad spec