better job and server models, partially working fetch script