first draft of object-interface
Merge branch 'object-interface'
deleted obsolete files