resources and tools