Adding new files and basic functionality