How to setup a nice development environment