initial setup. barebones