add `theme.dart` for Theme definition; started hacking on DarkTheme