try polymorphic
use different model and partial