moved context processors out of various projects to share from here