Asset related changes

- There is no need for AssetInterface classes really if we write to base
- We shouldn't version control assets that are written