make dynamic, add support for themes and plugins

Signed-off-by: Thad Allender <thadallender@gmail.com>