framework and tools