replaced serializable with parcelable interface