adds: base theme support, routing, etc