Add a constructor that accepts arguments