refactor and add bootstrap less