setup dev environment and libraries