added Arguments class for handling argument parsing