add support for asset storage type

and a few other updates to build