setup all base stuff