more stuff with options css box-shadow, margins. will need to redo to include error handling