Fix #292 and Fix #323
Rename less -> styles
rewrite main.js
update package.json
fix a bug where mark would dissapear after new item is added into working files container