upload component for user programs
added gitignore