added abc for backend system