Separate core and concrete task stuff