moved model to interface and buffered lists