add new code structure.