removed wd::*Asset, added features and reorganised code