This didn't really work out, Asset refactoring has to happen first.