Override config

Some work to improve task configs and make things a little more flexible for different project layouts. Also removes some redundant operations.