introducing purpose, and some css