add constructor to pass cli arguments
adding show usage and tests