more restructuring, add a logger service. seems to generally work from built package