Complete Input class basic implementation