back-end of component