basic create interface for #1