started restructuring for Job interface