refactored assetify