Job classification system - phase 1

This patch mostly contains some requirements or intermidiate steps to develop the job classification system. Since it contains some new ideas for filtering the api results, I thought it was convenient to share it now