Add task input fields for non-external tasks

Task input fields seem to have improved the design of external tasks, and we could apply them also to server tasks and workflows