__construct method needs to get the arguments also