__construct added