[Engine] improve itemsmodel, improve communication between API parts, put image fetcher in own class, work for issue #44