implement interface for working on task