finished 2 constructors & save