Refactored into multiple files and added support for humans.txt