add automobile and serializable
clean