ruby 3tier