Initial work.
Added demo
Separated demo styling into it's own stylesheet.