changes(not completed yet) in job list widget, add some reusable item models and classed