added a few methods, but stuck at constructor purpose