input done and naming conventions