moving some commonly-used services to frameworks