move usecaseresult to usecase pacakge, adds key columns to target key constraint to don't leave empty