example of lazy services, can be extended easily for filters and factory services. check comments