factory does not need the interface + update KR dependencies