building a Ruby Web Framework from Scratch