add __construct()