fully linted and cleaned up gamelab