try to keep up clowns, basic outline of worker done