revamping build and languages