made task and ImageFilter class seperate; Various Fixes