prototypes: split out CSS and JS code into separate files.