Added rudimentary input engine