Themes

Added theme switching capability, numerous edits