demo works, but doesn't look that great

need to do a little more work