Add custom themes

Added support for custom themes as well as support for basic Multi language features