Janus particle synthesis, self-assembly and applications