new supplier implementations and redesign
added for testing