add viewmodel and model for additional cost