Codebase review

Problem to solve

Given I ( @jae ) have mostly worked on this, there has been no review of what code could get in.

Proposal

Have a full review of the codebase to ensure everything is made as best as it can.

/cc @jae