refactor tuples
add todo file
reduce dependencies
reduce dependencies