added percelable interface to models