refactoring text_typewriter, also added levelcomplete messenge to applicable objs