api impl progress, tests passing for object create, open, and declare