Base framework without styling