Heavily refactored.
Added new fearures including shadow style customization.
Added missing files.