tasks/modules use shared kstructs lib