prepare development environment