working UI
better asset caching