added tool model and tools controller