Complete the basic interface and structure