setup project parts
basic input handling and constants