add loader and demo