A generic asset manager