library rename and game engine implementation