initial commit - moving from gadget-api-spec repo