add empty tab framework and basic build system