how to build a development environment