basic functionality: record, viewing