Breaking up the SA and moving it out into more files to separate logic.