Add new theme engine

Change-Id: I5762dd2e4e1c3e05fbb8c67ea1f5ec0cd403848f