added usage() and version info