task diagram fully finnished may need some more touches :)