initial commit basic tool structure