make shadow optional. set default to look like iOS 7. refactoring. update demo.
update ignore