setup file
span implementation