add more info for constructing object
methods for objects