add manifest support