rewrite less compiler and added build maker