initial setup and some basic customizations