don't allow repeated actions
fix lint errors
Clean up package
add configurable port
handle child process error
add support for mac os x
clean up template
add rate limiting
return proper json response