Refactored core layer for steam. Decided to make this only a core module for the project, as I may branch to other gaming platforms in the future.