initial environment setup
Save functionality