Create Abstract&interface