chore: lint and readme update
style: move `WeekSummary` to it's own file and remove anonymous functions