added Constructor
added Methods