allowed for multiple inputs at once and added/changed classes in the engine