build the essential and efficient software develping environment.