Initial commit
with mutex
Add deamon