add tools and split basic