basic software setup