Added style
Added guts
Externalized javascript files