add system singleton