add comment & constructor