Interface object (not finished)