ooc-frontend first draft