new objects - design -