Add support to output version
Add usage function