add sources list, refine setup env
more fleshed out with proper deps