adding simple_functions and tools based off of it