added version 000.001 (changed some classes to interfaces)