Working on core and input handling.