renamed module
fewer generations for quicker turnaround during testing
add Extendable interface