add create() and access() methods
correct merge conflicts in open() method