Add a basic constructions framework and some simple constructions