brought in first bits of stuff...storage abstraction, in mem and buffering