self-developed technology