Finally got around to properly designing and drawing out refs...