Add more documentation, and fix css design