use web worker and lunr
create api folder to fake backend data server