some style tweaks and added a respond-to mixin