added init and other Models