Base theme framework