updated target_assertion model, created service layer and data layer