added getopts argument parsing + usage + debug mode