non-blocking file creation using async package, adding documentation
commenting, adding tests, chmod/chown methods