lazy css, better interface, and more

more python 2 compatibility but still not working completly