About 2/3 done with the core concept. build-path needs to be tested properly but quick tests show it is working